package com.ahoi.dao;

import com.ahoi.model.BookInfo;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * author: ahoi
 * date: 2018/5/4 13:25
 * description: 书籍
 */
@Mapper
@Component
public interface BookInfoDao {

    Page<BookInfo> listPage(BookInfo query);

    /**
     * 验证是否存在该ID的数据
     */
    Integer checkExists(@Param("id") Integer id);

    /**
     * 插入一条，保存基本信息
     */
    void insertOne(@Param("id") Integer id, @Param("title") String title, @Param("imgUrl") String imgUrl);

    /**
     * 更新，保存详细信息
     */
    void updateOne(BookInfo model);
}
